home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2008 January / Cybermycha 1_2008.iso / Data.cab / _0B5D3290B2FD4E7E9378863C79A67502 < prev    next >
Encoding:
Text File  |  2004-04-29  |  1.1 KB  |  67 lines

  1. regc(0, "COMBINED_XFORM")
  2. regc(4, "TEXTURE2_XFORM")
  3.  
  4. regc(8, "FOG_PARAMS") // c11 - pozycja
  5. regc(9, "MODELVIEW_XFORM")
  6.  
  7. regc4f(20, 0.4, -1, 1, %terrain_inv_x)
  8.  
  9. regc(21, "TEXTURE0_XFORM")
  10. regc(25, "TEXTURE1_XFORM")
  11.  
  12. //c4.w pierwszy sin
  13. //c5.w drugi sin
  14.  
  15. vshader("
  16.  
  17. #include <fog.inc>
  18.  
  19.     vs_1_1
  20.  
  21.     dcl_position    v0
  22.     dcl_normal      v1
  23.     dcl_texcoord    v2
  24.  
  25.     ;UV0
  26.     mov        oT2, v2
  27.  
  28.     ;random
  29.     rcp     r1.z, v0.z
  30.     mul     r1.z, v0.x, r1.z
  31.     frc     r0.y, r1.z
  32.  
  33.     mov     r1.x, r0.y
  34.  
  35.     frc     r0.y, v0.x
  36.  
  37.     add     r0.y, r0.y, r1.x
  38.  
  39.     ;blending sinusow wg randoma
  40.     mul     r1.z, c4.w, r0.y
  41.     sub     r1.w, c20.z, r0.y
  42.     mad     r1.w, c5.w, r1.w, r1.z
  43.  
  44.     ;waga odchylenia
  45.     mad     r1.x, v2.x, c20.x, c20.y
  46.     max     r1.x, r1.x, -r1.x
  47.     sub     r1.x, c20.z, r1.x
  48.  
  49.     ;sila odchylenia
  50.     mul     r1.y, r1.x, r1.w
  51.  
  52.     ;dodanie odchylenia do osi Z
  53.     mov     r0, v0
  54.     add     r0.z, r0.z, r1.y
  55.  
  56.  
  57.         m4x4    r1, r0, c0
  58.         mov    oPos, r1
  59.         FOG(r1.z, c8, r10)
  60.  
  61.     m4x4    r0, v0, c9
  62.  
  63.     m4x4    oT0, r0, c21
  64.     m4x4    oT1, r0, c25
  65.  
  66. ")
  67.